package com.ruoyi.zhgd.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


/**
 * 压浆记录视图对象 grouting_record
 *
 * @author zyb
 * @date 2023-09-11
 */
@Data
@ExcelIgnoreUnannotated
public class GroutingRecordVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private String id;

    /**
     * 记录编号
     */
    @ExcelProperty(value = "记录编号")
    private String code;

    /**
     * 张拉梁的类型
     */
    @ExcelProperty(value = "张拉梁的类型")
    private String tensioningBeamType;

    /**
     * 梁的编号
     */
    @ExcelProperty(value = "梁的编号")
    private String beamNumber;

    /**
     * 桩的编号
     */
    @ExcelProperty(value = "桩的编号")
    private String pileNumber;

    /**
     * 使用的压浆剂
     */
    @ExcelProperty(value = "使用的压浆剂")
    private String groutAgent;

    /**
     * 使用的水泥
     */
    @ExcelProperty(value = "使用的水泥")
    private String cement;

    /**
     * 值班人员
     */
    @ExcelProperty(value = "值班人员")
    private String dutyPersonnel;

    /**
     * 孔道的数量
     */
    @ExcelProperty(value = "孔道的数量")
    private Integer boreholeCount;

    /**
     * 压浆的方向
     */
    @ExcelProperty(value = "压浆的方向")
    private String groutingDirection;

    /**
     * 步骤的次数
     */
    @ExcelProperty(value = "步骤的次数")
    private Integer stepCount;

    /**
     * 步骤的参数
     */
    @ExcelProperty(value = "步骤的参数")
    private String stepParameters;

    /**
     * 初始流动速度
     */
    @ExcelProperty(value = "初始流动速度")
    private BigDecimal initialFlowVelocity;

    /**
     * 流动度（以秒为单位）
     */
    @ExcelProperty(value = "流动度", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "以=秒为单位")
    private Integer flowabilityS;

    /**
     * 工地名称
     */
    @ExcelProperty(value = "工地名称")
    private String baseCode;
    private String  deviceNumber;

    /**
     * 是否合格的状态1合格0不合格
     */
    @ExcelProperty(value = "是否合格的状态1合格0不合格")
    private String status;

    private String projectId;
    private String projectName;
    private String contractId;
    private String contractNum;
    private String sgGroup;
    private String jlGroup;

    private String deviceName;
    private String instrumentManufacturer;
    private String deptName;

    private List<String> deptIdList;

}
